/*
 *  NPipe.h
 *  Nova
 *
 *  Created by sunjun on 11-6-14.
 *  Copyright 2011 sunstdio. All rights reserved.
 *
 */
//////////////////////////////////////////////////////////////////////////

#ifndef __NPipe__
#define __NPipe__

//////////////////////////////////////////////////////////////////////////

#include <Nova.h>

//////////////////////////////////////////////////////////////////////////

// create a new pipe.
extern I32 NPipeCreate(const CHAR* name, U32 size);

// destory a pipe.
extern VOID NPipeDestory(I32 id);

// write the data to the pipe tail
extern BOOL NPipeWrite(I32 id, const VOID* buf, U32 len);

// read the data from the pipe head
extern BOOL NPipeRead(I32 id, VOID* buf, U32* len);

//////////////////////////////////////////////////////////////////////////

#endif // __NPipe__

//////////////////////////////////////////////////////////////////////////